package com.gzyz.cheetah.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gzyz.cheetah.entity.table.Admin;

/**
 * <p>
 * 管理员 服务类
 * </p>
 *
 * @author xclhove
 * @since 2023-11-06
 */
public interface IAdminService extends IService<Admin> {
    /**
     * 管理员登录
     * @param adminName 管理员名
     * @param password 密码
     * @return token
     */
    public String login (String adminName, String password);
    
    /**
     * 管理员注册(检测配置项cheetah.admin.enable-register查看管理员是否可以注册 0:不可以注册 1:可以注册)
     * @param admin 管理员信息
     * @return 是否注册成功
     */
    public boolean register(Admin admin);
    
    /**
     * 管理员退出登录
     * @param adminId 管理员id
     * @return 是否退出成功
     */
    public boolean logout(Integer adminId);
    
    /**
     * 删除管理员(检测配置项cheetah.admin.enable-delete查看管理员是否可以删除 0:不可以删除 1:可以删除)
     * @param adminId 管理员id
     * @return 是否删除成功
     */
    public boolean deleteAdminById(Integer adminId);
    
    /**
     * 更新管理员信息
     * @param admin 管理员信息
     * @return 是否更新成功
     */
    public boolean updateAdmin(Admin admin);
}
